# 一、元组练习
# tup=(“nihao”,“wohao”,“dajiahao”)
# a. 计算元组长度并输出
# b.获取元组第2个元素并输出
# c.获取元素第2-3个元素并输出
# d.使用for循环遍历输出元组
#a
# tup =("nihao","wohao","dajiahao")
# print(len(tup))
# #b
# print(tup[1])
# #c
# print(tup[1:3])
# #d
# for i in tup:
#     print(i)
# 二、字典练习题：
# 按照要求实现每一个功能
# dict = {“k1”:“v1”,“k2”:“v2”,“k3”:“v3”}
# dict = {"k1":"v1","k2":"v2","k3":"v3"}
# # 1、请循环遍历出所有的key
# for i in dict.keys():
#     print(f"key值为：{i}")
# # 2、请循环遍历出所有的value
# for i in dict.values():
#     print(f"value值为：{i}")
# # 3、请循环遍历出所有的key和value
# for i,j in dict.items():
#     print(f"Key值为：{i},value值为：{j}")
# # 4、请在字典中增加一个键值对,“k4”:“v4”，输出添加后的字典
# dict["k4"] = "v4"
# print(dict)
# # 5、请删除字典中键值对"k1":“v1”,并输出删除后的结果
# dict.pop("k1")
# print(dict)
# # 6、请删除字典中键"k5"对应的键值对，如果字典中不存在键"k5",则不报错，返回None
# try:
#     dict.pop("k5")
# except :
#     print("None")
# # 7、请获取字典中"k2"对应的值
# print(dict["k2"])
# # 8、请获取字典中"k6"对应的值,如果不存在，则不报错，并且让其返回None。
# try:
#     print(dict["k6"])
# except :
#     print("None")
# # 9、现有dict2 = {“k1”:“v1”,“a”:“b”},通过一行操作使dict2 = {“k1”:“v1”,“k2”:“v2”,“k3”:“v3”,“a”:“b”}
# dict2 = {"k1":"v1","a":"b"}
# dict2.update({"k2": "v2", "k3": "v3"})
# print(dict2)
# 三、集合练习题：
# 1、生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
# import random
# N = int(input("请选择生成的数量："))
# set_ = set({})
# for i in range(N):
#     set_.add(random.randint(1,100))
# print(set_)
# 2、怎么使用集合完成列表的去重操作，并将最终的列表由大到小排序输出。
# set_ = {9,1,7,2,3,2,3}
# list_ = list(set_)
# list_.sort(reverse=True)
# print(list_)
# 四、字符串练习题 ：
# 1、计算用户输入的字符串内容中有几个十进制数字？几个字母？
# 如：asduiaf878123jkjsfd-‐213928
# 数字有12个。
# 字母有13个
# str_ = input("请输入您要判断的字符串内容，包含数字，字母：")
# num_ =0
# letter_ =0
# for i in str_:
#     if i >="0" and i<="9":
#         num_ = num_ + 1
#     if (i >="a" and i<="z") or (i>="A" and i<="Z"):
#         letter_ = letter_ + 1
# print(f"数字个数为：{num_},字母字数为：{letter_}")
# 2、开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# 如 “t” ,“l”, “f” 则将内容替换为***
# str_ = input("请输入内容：")
# list = []
# for i in str_:
#     if i =="t" or i =="l" or i =="f":
#         i = "*"
#     list.append(i)
# for i in list:
#     print(str(i),end="")
# 3、制作随机验证码，不区分大小写
# 流程：
#
# 随机产生6位验证码（字母数字组成）
# 给用户显示需要输入验证码
# 用户输入的值
# 用户输入的值和显示的值相同时显示正确的信息，否则继续生成新的验证码等待用户输入
# str_1 = "0123456789abcdefghijklmnopqrstuvwxyz"
# n = "True"
# while n == "True":
#     list = []
#     for i in range(0,6):
#         list.append(random.choice(str_1))
#     for i in list:
#         print(str(i),end="")
#     print()
#     str_2 = input("请输入验证码：")
#     k = 0
#     for i in str_2:
#         if i == list[k]:
#             k = k+1
#             n = "Flase"
# print("输入正确，准备退出系统!")

# 好友管理系统
# 1、实验题目：好友管理系统
# 请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示“请输入您的选项”选择序号执行相应的操作，包括：
# （1）添加好友：用户根据提示“请输入要添加的好友：”输入要添加好友的姓名，添加后会提示“好友添加成功”。
# （2）删除好友：用户根据提示“请输入删除好友姓名：”输入要删除好友的姓名，删除后提示“删除成功”。
# （3）备注好友：用户根据提示“请输入要修改的好友姓名：”和“请输入修改后的好友姓名：”分别输入修改前和修改后的好友姓名，修改后会提示“备注成功”。
# （4）展示好友：若用户还没有添加过好友，提示“好友列表为空”，否则返回每个好友的姓名。
# （5）退出：关闭好友系统
# list = []
#
# while True:
#     number_1 = input("请输入数字进行选择：1.添加好友/2.删除好友/3.修改好友/4.展示好友/5.退出系统：")
#     if number_1 == "1":
#         name_1 = input("请输入添加的好友姓名：")
#         list.append(name_1)
#         print(list)
#     if number_1 == "2":
#         name_2 = input("请输入要删除的好友姓名：")
#         k = 0
#         for i in list:
#             if i == name_2:
#                 list.pop(k)
#             else:
#                 k = k+1
#     if number_1 == "3":
#         if list == []:
#             print("无好友!")
#             continue
#         name_3 = input("请输入要修改的好友姓名：")
#         name_4 = input("请输入修改后的好友名字：")
#         k = 0
#         for i in list:
#             if i == name_3:
#                 list[k] = name_4
#                 print(f"修改前的名字：{name_3},修改后的名字：{name_4}")
#                 print("修改成功!!")
#             else:
#                 k = k + 1
#     if number_1 == "4":
#         if list ==[]:
#             print("无好友！")
#         else:
#             print(list)
#     if number_1 == "5":
#         print("准备退出系统！！")
#         break